#ifndef _AI_GLASS_COMMAND_H__
#define _AI_GLASS_COMMAND_H__

#ifdef __cplusplus
extern "C" {
#endif

#include <stdint.h>

/**
 * @brief 发送命令到RTT端的简化接口
 *
 * 这个函数是set_glass_info_v4_notify的封装，提供了更简单的使用方式。
 * 用户只需要提供命令ID和值，函数会自动处理文件描述符和参数长度。
 *
 * @param cmd 命令ID
 * @param value 要发送的值
 * @return 0 成功，-1 失败
 */
int send_glass_command(uint32_t cmd, const void *value, uint32_t value_len);

/**
 * @brief 发送整数命令到RTT端
 *
 * 这是一个更专门化的接口，用于发送整数值。
 *
 * @param cmd 命令ID
 * @param value 要发送的整数值
 * @return 0 成功，-1 失败
 */
int send_glass_command_int(uint32_t cmd, int value);

/**
 * @brief 发送字符串命令到RTT端
 *
 * 这是一个更专门化的接口，用于发送字符串值。
 *
 * @param cmd 命令ID
 * @param str 要发送的字符串
 * @return 0 成功，-1 失败
 */
int send_glass_command_string(uint32_t cmd, const char *str);

#ifdef __cplusplus
}
#endif

#endif // _AI_GLASS_COMMAND_H__